package com.gpc.hexapods.utils;

import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.HashMap;
import java.util.Map;

public class Utils {

	public static byte crc(byte[] data){
		int crc = 0;
		for (int i=0; i<data.length; i++) {
			crc += data[i];
		}
	    return (byte)crc;
	}

	public static byte[] shortToByte(short[] shortArray){
		byte[] byteArray = new byte[shortArray.length * 2];
		ByteBuffer.wrap(byteArray).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().put(shortArray);
		return byteArray;
	}

	public static Map<String, Integer> getHexMap() {
		Map<String, Integer> map = new HashMap<>();
		map.put("0", 0);
		map.put("1", 1);
		map.put("2", 2);
		map.put("3", 3);
		map.put("4", 4);
		map.put("5", 5);
		map.put("6", 6);
		map.put("7", 7);
		map.put("8", 8);
		map.put("9", 9);
		map.put("a", 10);
		map.put("b", 11);
		map.put("c", 12);
		map.put("d", 13);
		map.put("e", 14);
		map.put("f", 15);
		map.put("A", 10);
		map.put("B", 11);
		map.put("C", 12);
		map.put("D", 13);
		map.put("E", 14);
		map.put("F", 15);
		return map;
	}
}
